package com.lagou.edu.interceptor;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;

/**
 * @ClassName: MvcInterceptorConfig
 * @Description: TODO
 * @Author: xuyaxi
 * @Date: 2020-03-04 22:03
 * @Version: 0.0.1
 */
@Configuration
public class MvcInterceptorConfig extends WebMvcConfigurationSupport {

    @Autowired
    private MyIntercepter loginInterceptor;

        @Override
        protected void addInterceptors(InterceptorRegistry registry) {
            // 多个拦截器组成一个拦截器链
            // addPathPatterns 用于添加拦截规则，/**表示拦截所有请求
            // excludePathPatterns 用户排除拦截
            registry.addInterceptor(loginInterceptor).addPathPatterns("/**")
            .excludePathPatterns("/*/toLogin")
            .excludePathPatterns("/*/loginSystem");
        super.addInterceptors(registry);
    }
}
